﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BL;
using System.Data;

using System.Web.Security;
using System.Web.SessionState;
using Mapeo;
using System.Xml;
using BE;



namespace UI
{
    public partial class frmLogin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario_BLL obj = new Usuario_BLL();
                DataTable dato = new DataTable();

               
                if (Controlador.mapeado==false){
                    Controlador.LoadConfiguration();
                    Controlador.mapeado = true;
                }
                USUARIO_NH usuario_nh = new USUARIO_NH();
                Usuario usuario = usuario_nh.ObtenerUsuarioDesdeHIbernate(txtUsuario.Text);



                if (usuario != null)
                {
                    if (usuario.password_usuario.Equals(txtContrasena.Text))
                    {
                        Session.Remove("Id_Usuario");
                        Session["Id_usuario"] = usuario.ID;
                        FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text, false);
                        Response.Redirect("frmPrincipal.aspx");
                    }
                    else {
                        lblMensaje.Text = "Contraseña incorrectos.";
                    }
                }
                else {

                    lblMensaje.Text = txtUsuario.Text+" no esta registrado en la base de datos.";
                }

                //dato = obj.Usuario_ValidaUsuario(txtUsuario.Text, txtContrasena.Text);
                //if (dato.Rows.Count > 0)
                //{
                //    Session.Remove("Id_Usuario");
                //    Session["Id_usuario"] = dato.Rows[0]["id_usuario"].ToString();
                //    FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text, false);
                //    Response.Redirect("frmPrincipal.aspx");
                //}
                //else
                //{
                //    lblMensaje.Text = "Usuario y/o Contraseña incorrectos.";
                //}
            }

            catch (Exception ex)
            {

                lblMensaje.Text = "Ocurrio un error al ingresar: " + ex.Message;
            }

        }


        protected void btnPruebaHIbernate_Click(object sender, EventArgs e)
        {
            //if (Mapeado==false) {
            //    Controlador.LoadConfiguration();
            //    Mapeado = true;
            //}
            //Alumno alumno = (Alumno)AyudaNHibernate.ObtenerEntidadPorID("Alumno", "19981008");

            //TipoIngreso tipoIngreso = (TipoIngreso)AyudaNHibernate.ObtenerEntidadPorID("TipoIngreso", "1");
            //String sjkabdjsa = tipoIngreso.Descripcion;

            

            //AyudaNHibernate.EjecutarProcedimiento("sp_ActualizarPeriodo");
            


        }
    }
}